#include <gtest/gtest.h>

using namespace std;
unique_ptr<char[]> get_char_ptr(const char *src) {
    unique_ptr<char[]> ptr(new char[strlen(src) + 1]);
    strcpy(ptr.get(), src);
    return move(ptr);
} 

TEST(VALUE_TYPE, RIGHT_VALUE_OF_CONST) {
    int&& value = 1;
    ASSERT_EQ(value, 1);
}

TEST(VALUE_TYPE, RIGHT_VALUE_OF_UNIQUE_PTR) {
    const char *str = "hello,world!";
    auto ptr = get_char_ptr(str);
    auto new_ptr = move(ptr);
    ASSERT_STREQ(str, new_ptr.get());
    ASSERT_EQ(nullptr, ptr.get());
}